package com.sreasons.prjhotel.model;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

@Entity
@Table(name="reserva")
public class Reserva implements Serializable {

	
	/**
	 * 
	 */
	private static final long serialVersionUID = -2079654540849413048L;

	@Id
	@Column
	private int idrese;
	
	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name="idtiphab")
	private TipoHabitacion tipoHabitacion;
	
	
	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name="idclie")
	private Cliente cliente;
	
	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name="idempr")
	private Empresa empresa;
	
	@Column
	private int canthab;
	
	@Column
	private Date desde;
	
	@Column
	private Date hasta;
	
	@Column
	private String motivo;
	
	@Column
	private boolean estado;

	public int getIdrese() {
		return idrese;
	}

	public void setIdrese(int idrese) {
		this.idrese = idrese;
	}

	public TipoHabitacion getTipoHabitacion() {
		return tipoHabitacion;
	}

	public void setTipoHabitacion(TipoHabitacion tipoHabitacion) {
		this.tipoHabitacion = tipoHabitacion;
	}

	public Cliente getCliente() {
		return cliente;
	}

	public void setCliente(Cliente cliente) {
		this.cliente = cliente;
	}

	public Empresa getEmpresa() {
		return empresa;
	}

	public void setEmpresa(Empresa empresa) {
		this.empresa = empresa;
	}

	public int getCanthab() {
		return canthab;
	}

	public void setCanthab(int canthab) {
		this.canthab = canthab;
	}

	public Date getDesde() {
		return desde;
	}

	public void setDesde(Date desde) {
		this.desde = desde;
	}

	public Date getHasta() {
		return hasta;
	}

	public void setHasta(Date hasta) {
		this.hasta = hasta;
	}

	public String getMotivo() {
		return motivo;
	}

	public void setMotivo(String motivo) {
		this.motivo = motivo;
	}

	public boolean isEstado() {
		return estado;
	}

	public void setEstado(boolean estado) {
		this.estado = estado;
	}
	
	
}
